package com.asistencia.dao.interfaces;

import java.util.List;

import org.springframework.dao.DataAccessException;

import com.asistencia.domain.ProfessorCourse;

public interface ProfessorCourseDao {
	
	public ProfessorCourse getById(Integer idProfesorCourse)throws DataAccessException;
	public List<ProfessorCourse> listSemestersByProfessor(Integer idProfessor) throws DataAccessException;
	public List<ProfessorCourse> listByIdProfessor(Integer idProfesorCourse) throws DataAccessException;
	public List<ProfessorCourse>  listAll () throws DataAccessException;
	public List<ProfessorCourse> listByIdSemester (Integer idSemester)throws DataAccessException;
	public  List<ProfessorCourse> listByIdCourse (Integer idCourse) throws DataAccessException;
	public List<ProfessorCourse> listByProfessorCourse(Integer idProfessor, Integer idCourse)throws DataAccessException;
	public List<ProfessorCourse> listByProfessorSemester(Integer idProfessor, Integer idSemester) throws DataAccessException;
	public List<ProfessorCourse> listaByCourse(Integer idcourse)throws DataAccessException;

}
